/*
目前可以实现：
跳过已经签到的贴吧
跳过不能签到的贴吧
如果在I贴吧页面贴吧名字过长被省略，会自动补齐

已知BUG：
若签到次数达到100次，提示信息有错误（这是由于百度返回的数据可能有误，目前还没有仔细分析

*/
var intervalTime = 7000;
function sign()
{
	
	var tbs;
	var value = d.pop();
	if (typeof value == 'undefined') {
		clearInterval(intervalID);
		document.write('<h2>签到完成！<h2><br />\n');
		return ;
	}
	$.get('http://tieba.baidu.com/dc/common/tbs',
		{
			'time' : new Date().getTime()	
		},
		function(data)
		{
			tbs = data.tbs;
		}, 'json'
		);
	$.post(
		'http://tieba.baidu.com/sign/add',
		{
			'ie' : 'utf-8',
			'kw' : value,
			'tbs' : tbs
		},
		function(data)
		{
			if (data.no != 0)
				document.write(value + "吧 " + data.no + ' ' + data.error + "  ");
			else
				document.write(value + "吧 签到成功！");
			document.write( + (' ' + intervalTime / 1000) + '秒后签到下一个吧<br />\n');
		},
		'json'
		);
}

var t;
function init() {
	
	console.log('即将开始签到');
	$(".j_ba_link").each(function(index) {
		var dom = $(this);
		if (dom.parent().find('.forum_sign').length == 0) {
			var href = $(this).attr('href');
			$.get(href,
				{},
				function(data) {
					if (data.indexOf('j_signbtn') != -1) {
						tieba_name = data.match(/<title>[^<]*/)[0];
						tieba_name = tieba_name.match(/[^>]*/g)[2];
						tieba_name = tieba_name.match(/[^吧]*/)[0];
						d.push(tieba_name);
						document.write(tieba_name + "吧 已经加入队列<br />\n")
					} else {
						document.write(dom.html() + "吧 不能签到，跳过<br />\n");
					}
				},
				'text'
				);
		} else {
			var value = dom.html();
			document.write(value + "吧 已经签到，跳过<br />\n");
		}
	});
	d.reverse();
	document.write('<h2>开始签到</h2>')
	intervalID = setInterval("sign()", intervalTime);
}

$.ajaxSetup({async:false});
var d = new Array();
var intervalID;
setTimeout("init()", 3000);
